package com.bjsxt.chapter20_memento;

/**
 * @ClassName Client
 * @Description 客户端类
 * @Author 黑马程序员
 * @Date 17:16 2024/6/25
 * @Version 1.0
 **/
public class Client {

    public static void main(String[] args) {
        CareTaker careTaker = new CareTaker();

        Emp emp = new Emp("高淇", 18, 1000);
        System.out.println("第一次打印对象: " + emp.getName() + "---" + emp.getAge() + "---" + emp.getSalary());
        // 备忘一次
        careTaker.setEmpMemento(emp.memento());

        emp.setAge(30);
        emp.setName("高冷");
        emp.setSalary(2000);

        System.out.println("第二次打印对象: " + emp.getName() + "---" + emp.getAge() + "---" + emp.getSalary());
        // 恢复到备忘录对象保存的节点
        emp.recovery(careTaker.getEmpMemento());

        System.out.println("第三次打印对象: " + emp.getName() + "---" + emp.getAge() + "---" + emp.getSalary());
    }

}
